import request from './request'

/**
 * 获取个人中心统计数据
 * @returns {Promise} 返回统计数据，包括申请数、收藏数、简历浏览数等
 */
export function getPersonalStats() {
  return request({
    url: '/user/personal/stats',
    method: 'get'
  })
}

/**
 * 获取待办事项
 * @returns {Promise} 返回用户待办事项列表
 */
export function getTodoList() {
  return request({
    url: '/user/personal/todos',
    method: 'get'
  })
}

/**
 * 获取用户推荐职位
 * @param {Object} params - 分页参数
 * @returns {Promise} 返回推荐职位列表
 */
export function getRecommendJobs(params) {
  return request({
    url: '/user/personal/recommend-jobs',
    method: 'get',
    params
  })
}

/**
 * 获取用户收藏的职位列表
 * @param {Object} params - 分页参数
 * @returns {Promise} 返回收藏职位列表
 */
export function getFavoriteJobs(params) {
  return request({
    url: '/user/personal/favorites',
    method: 'get',
    params
  })
}

/**
 * 添加职位到收藏
 * @param {Number|String} jobId - 职位ID
 * @returns {Promise}
 */
export function addToFavorite(jobId) {
  return request({
    url: '/user/personal/favorites',
    method: 'post',
    data: { jobId }
  })
}

/**
 * 从收藏中移除职位
 * @param {Number|String} jobId - 职位ID
 * @returns {Promise}
 */
export function removeFromFavorite(jobId) {
  return request({
    url: `/user/personal/favorites/${jobId}`,
    method: 'delete'
  })
}

/**
 * 获取简历查看记录
 * @param {Object} params - 分页参数
 * @returns {Promise} 返回简历查看记录列表
 */
export function getResumeViews(params) {
  return request({
    url: '/user/personal/resume-views',
    method: 'get',
    params
  })
} 